package com.trex.modules.utils;

import java.util.List;
import java.util.Optional;

import com.jeesite.modules.sys.entity.DictData;
import com.jeesite.modules.sys.utils.DictUtils;

public class DictUtilsExtends extends DictUtils {
	public static final String  DEFAULT_VALUE_UNKNOWN = "未知";
	public static final String  DEFAULT_VALUE_EMPTY = "";
	
	private DictUtilsExtends() { }
	
	public static String getDictValue(List<DictData> listDictData, String dictLabel, String defaultValue) {
		Optional<DictData> optlDictData = listDictData.stream().filter(it->it.getDictLabel().equals(dictLabel)).findFirst();
		if(optlDictData.isPresent()) return optlDictData.get().getDictValue();
		return defaultValue;
	}
	
	
	public static String getDictLabel(List<DictData> listDictData, String dictValue, String defaultValue) {
		Optional<DictData> optlDictData = listDictData.stream().filter(it->it.getDictValue().equals(dictValue)).findFirst();
		if(optlDictData.isPresent()) return optlDictData.get().getDictLabel();
		return defaultValue;
	}
}
